const express = require('express')

const route = express.Router()

//引入权限校验文件
const isLoginMiddle = require('../middleware/isLoginMiddle')

//引入数据库文件
const adminModel = require('../db/model/adminModel')

//引入token文件
const { jwtDecode } = require('../utils/jwt')

//书写一个接口
route.get('/logout', isLoginMiddle, async (req, res) => {
  //退出登录后 修改用户在数据库的状态为0
  const { token } = req.headers
  //解码token 得到用户名
  const { adminName } = jwtDecode(token, 'NB!')
  //去数据库查找并修改该用户状态
  try {
   await adminModel.updateOne({
      adminName
    }, {
      $set: {
        status: 0
      }
    })
    res.send({
      code:10000,
      message:'用户退出成功',
      data:null
    })
  } catch (e) {
    res.send({
      code:10001,
      message:'用户退出登录异常'+e.message,
      data:null
    })

  }
})

module.exports = route